<?php

/*
 * Día 8 del tutorial de jobeet
 * pruebas unitarias
 * para ejecutar la prueba es bién sencillo php symfony test:unit Jobeet
 * por convención las pruebas se llaman con el nombre de la clase que pruebas 
 * seguido pot Test
 */
// test/unit/JobeetTest.php
require_once dirname(__FILE__) . '/../bootstrap/unit.php';
//Se crea un nuevo objeto de pruebas tomando como argumento la cantidad de pruebas 
$t = new lime_test(10);
$t->pass('Esta prueba siempre va ok...');

/**
 * Probar el método slugify()
 * Entrada	        Salida
  Sensio Labs	        sensio-labs
  Paris, France	paris-france ...
 */
$j = new Jobeet();
$t->comment('Ini - Pruebas Jobeet::slugify'); //un mensajillo
$t->is(Jobeet::slugify('Sensio'), 'sensio', '::slugify() converts all characters to lower case');
$t->is(Jobeet::slugify('sensio labs'), 'sensio-labs', '::slugify() replaces a white space by a -');
$t->is(Jobeet::slugify('sensio   labs'), 'sensio labs', '::slugify() replaces several white spaces by a single -');
$t->is(Jobeet::slugify('  sensio'), 'sensio', '::slugify() removes - at the beginning of a string');
$t->is(Jobeet::slugify('sensio  '), 'sensio', '::slugify() removes - at the end of a string');
$t->is(Jobeet::slugify('paris,france'), 'paris-france', '::slugify() replaces non-ASCII characters by a -');
$t->is($j->slugify('evaristo loco'), 'paris-france', '::slugify()evaristo -');
$t->is(Jobeet::slugify(''), 'n-a', '::slugify() converts the empty string to n-a');

/**
 * Prueba de transliteración, evitar el cambio de vocales con acento por -
 */
if (function_exists('iconv')) {
    $t->is(Jobeet::slugify('Développeur Web'), 'developpeur-web', '::slugify() removes accents');
} else {
    $t->skip('::slugify() removes accents - iconv not installed');
}
$t->comment('Fin - Pruebas Jobeet::slugify');

/**
 * Para validar cuanto cubren estas pruebas se pueden lanzar los siguientes comandos
 * 
 * php symfony test:coverage test/unit/JobeetTest.php lib/Jobeet.class.php * 
 * 
 * php symfony test:coverage --detailed test/unit/JobeetTest.php lib/Jobeet.class.php
 * 
 * 
 */
?>
